SharedPreferences
遇到的问题:
- 读出时,学号显示错误
解决方法:
- 声明变量的格式要与读出变量的格式一样,才能显示成功:
private final static String Key_Code="Code" editor.putString(Key_Code,"2014000001");
- 声明变量的格式要与读出变量的格式一样,才能显示成功:
外部存储文件操作
遇到的问题:
- 数据无法存入手机SD卡
解决方法:
- 在
AndroidManifest.xml
中填入一下代码 <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/> <!--②读取SD卡上文件权限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <!--③向SD卡上文件写入权限--> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
以获取读写权限
- 在
SQLite数据库使用
遇到的问题:
- 教材中的方法是使用id来对单词进行增删改查,但是怎么调试都有许多错误
- 修改单词的标题是“删除标题”
- 程序中,增删无响应
- 调试的时候,不知道bug出现在哪
解决方法:
- 将对单词的辨识改成word——单词本身,这样既方便又明晰。
.setTitle("修改单词")//标题
- 原因:对增删的语句不一致,有的是sql语句,有的是方法
方法:全部使用方法来进行增删,统一语句
- 可以添加一个logcat,将有问题的地方添加一个logcat输出,这样在程序运行的时候就可以知道bug是不是在这。
ContentProvider
遇到的问题:
- 将课程代码导入后,程序出错
- 程序要求不使用id来对单词管理,直接使用单词本身,但是修改后删除以及修改功能是无效的。
解决方法:
- 事实上,此项编程项目的主要代码要改写编程项目20中的代码
- 在编程项目21中修改代码后,应该在20中也修改,这样标签一致才能使程序运行成功
使用ContentObserver
遇到的问题:
- 代码正确,程序运行正常。但是logcat没有显示
解决方法:
- 两种情况,一种是必须要在手机上运行一遍才会有响应,第二种是响应时间慢,等一阵就好了:
- 两种情况,一种是必须要在手机上运行一遍才会有响应,第二种是响应时间慢,等一阵就好了: